package com.cqndt.disaster.device.service;

import java.util.Map;
import java.util.List;
import com.cqndt.disaster.device.vo.TabVideoMonitoringVo;

/**
 * Created By marc
 * Date: 2019/4/18  16:52
 * Description:
 */
public interface TabVideoMonitoringService {
    /**
     * @param vo
     * @return 视频监测设备列表
     **/
    List<TabVideoMonitoringVo> getListByCondition(TabVideoMonitoringVo vo);

    /**
     * @param id
     * @return 根据id单条记录
     **/
    TabVideoMonitoringVo getVideoById(Integer id);

    /**
     * @param map
     * @return 根据area_code查询 该area_code的所有下属区域
     **/
    List<Map<String,Object>> getAreaMsgByAreacode(Map<String,Object> map);

    /**
     * @param area_code
     * @return 根据area_code查询视频监测信息
     **/
    List<Map<String,Object>> getVideoMsgByAreacode(List<Integer> area_code);

    /**
     * @param area_code
     * @return 根据 area_code查询level
     **/
    List<Map<String,Object>> getLevelByAreacode(String area_code);

    /**
     * @param area_code
     * @return  根据area_code前缀查询该区域下所有视频信息，用于省级level的查询
     **/
    List<Map<String,Object>> getAllVideoMsgFromAreacodePre(String area_code);

    /**
     * app获取视频监控
     * @param vo
     * @return
     */
    List<Map<String,Object>> getVideoMonitorMsgByAreacode(TabVideoMonitoringVo vo);
}